import Api from '../../api'
export default{

    state:{
        noticeList:[]
    },
    actions:{
        // 获取公告信息
        async getNoticeData({commit}){
                const {data:res} = await Api.getNoticeList();
                if(res.status == 200) 
                 commit('GETNOTICEDATA',res.data);
                return new Promise((resovle,reject)=>{
                    if(res.status == 200) resovle(true);
                    else reject(false);
                })
        },
        // 删除公告
        async deleteNotice({commit},nid){
                console.log(commit);
                const {data:res} = await Api.removeNoticeList(nid);
                return new Promise((resovle,reject)=>{
                    if(res.status == 200) resovle(true);
                    else reject(false);
                })
        },
        // 关键字查找
        async searchComment({commit},query){
            const {data:res} = await Api.searchCommentList(query);
             if(res.status == 200) {
                 commit("GETNOTICEDATA",res.data)
             }
        },
        // 添加公告
        async addNotice({commit},pload){
            console.log(commit);
            const {data:res} = await Api.addNoticeList(pload);
             return new Promise((resovle,reject)=>{
                if(res.status == 201) resovle(true);
                else reject(false);
            })
        },
        // 更新公告
        async editNotice({commit},pload){
            console.log(commit);
            const {data:res} = await Api.editNoticeList(pload);
             return new Promise((resovle,reject)=>{
                if(res.status == 200) resovle(true);
                else reject(false);
            })
        },
    },
    mutations:{
        // 获取球馆信息
        GETNOTICEDATA(state,noticeList){
            state.noticeList = noticeList;
        }
        
    },
    getters:{
        noticeList(state){
            return state.noticeList || [];
        }
    }
}